根目录下的 Makefile包含了很多第三方依赖库. 需要下载安装. 由于每次编译rocksdb 都需要执行安装。

所以统一安装好之后,不用重复安装。

bzip2

http://www.bzip.org/downloads.html

https://github.com/philr/bzip2-windows/releases

zlib

下载:https://github.com/madler/zlib/releases

安装

1
2
3
4
./configure
make
make check
sudo make install

在make install这一步,由于要把zlib安装到/usr/local/lib 路径下,所以可能需要root 权限。
安装成功后,可以在/usr/local/lib下找到 libz.a。

libz.a是一个静态库,为了使用zlib的接口,我们必须在连接我们的程序时,libz.a链接进来。
只需在 链接命令后加-lz /usr/llocal/lib/libz.a 即可。

举个例子, 我们有一个使用zlib库的应用程序, 源文件只有一个:zpipe.c, 里面调用了zlib的接口,这时执行以下命令编译既可:

1
2
gcc -o zpipe.o -c zpipe.c
gcc -o zpipe zpipe.o -lz /usr/local/lib/libz.a

snappy

下载: https://github.com/google/snappy/releases

安装

1
2
mkdir build
cd build && cmake ../ && make

使用cmake编译。 和zlib的编译方式有些不同。

make